import fetch from '@/utils/fetch';
import sysApis from '../apis';

/**
 * 保存用户信息
 */
export function saveUserInfo (params) {
  return fetch({
    url: sysApis.sys.user.save,
    method: 'post',
    params
  });
}

/**
 * 更新用户信息
 */
export function updateUserInfo (params) {
  return fetch({
    url: sysApis.sys.user.update,
    method: 'post',
    params
  });
}

/**
 * 删除用户信息
 */
export function deleteUserInfo (id) {
  const data = {
    id
  };
  return fetch({
    url: sysApis.sys.user.delete,
    method: 'get',
    params: data
  });
}

/**
 * 获取用户信息
 */
export function getUserInfo (id) {
  const data = {
    id
  };
  return fetch({
    url: sysApis.sys.user.get,
    method: 'get',
    params: data
  });
}

/**
 * 查找用户信息
 */
export function findUserInfo (params) {
  return fetch({
    url: sysApis.sys.user.find,
    method: 'post',
    params
  });
}

/**
 * 启用或禁用账户
 */
export function lockOrUnlockUser (id, status) {
  const params = {
    id,
    status
  };
  return fetch({
    url: sysApis.sys.user.lockOrUnlock,
    method: 'get',
    params
  });
}

/**
 * 授权用户组
 */
export function grantGroup (id, gIds) {
  const params = {
    id,
    gIds
  };
  return fetch({
    url: sysApis.sys.user.grantGroup,
    method: 'get',
    params
  });
}
